namespace XNgine.Services
{
    /// <summary>
    /// An InputDevice interface
    /// </summary>
    /// <typeparam name="T">Type of the State that the device is providing</typeparam>
    public interface IInputDevice<T> : IService
    {
        /// <summary>
        /// Gets the current state of input device
        /// </summary>
        T State { get; }
    }
}